package com.ahora.org.ejb.dao.impl;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.ahora.org.ejb.dao.interfaces.AgregarFechaDAO;
import com.ahora.org.ejb.jpa.beans.AgregarFechasDTO;
import com.ahora.org.ejb.jpa.entities.Fechas;
@Stateless
public class AgregarFechaDaoBean implements AgregarFechaDAO{
	
	@PersistenceContext(name = "jpaConection" )
	private EntityManager em;
	
	@Override
	public String insertarFechas(List<Fechas> lstFechas) throws Exception {
		String mensaje="";
		try {
			for (Fechas a : lstFechas) {
				em.persist(a);
			}
			mensaje="Se registraron las fechas satisfactoriamente";
		} catch (Exception e) {
			mensaje=e.getMessage();
		}
		return mensaje;

	}

	@SuppressWarnings("unchecked")
	@Override
	public List<AgregarFechasDTO> listarFechas() throws Exception {
		List<Fechas> abc = null;
		List<AgregarFechasDTO> lstFechas = null;
		AgregarFechasDTO bean = null;
		try {
			Query q = em.createQuery("Select b from Fechas b");
			abc = q.getResultList();

			lstFechas = new ArrayList<AgregarFechasDTO>();
			
			for (Fechas a : abc) {
				bean = new AgregarFechasDTO();
				bean.setDia(a.getDia());
				bean.setIdmes(a.getIdMes());
				bean.setFecha(a.getFecha());
				bean.setEvento(a.getEvento());
				lstFechas.add(bean);
				//System.out.println("Id de fechas"+a.getIdFechas()+"    Fecha:"+ a.getFecha());
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		return lstFechas;
	}

}
